/*
 * CaseGenerator.h
 *
 *  Created on: 29/05/2011
 *      Author: godinho
 */

#ifndef CASEGENERATOR_H_
#define CASEGENERATOR_H_

#include <vector>
#include <controller/Case.h>
#include <evolutive/Context.h>

class CaseGenerator {
public:
	CaseGenerator();

	virtual ~CaseGenerator();

	virtual void startEvolution(std::vector<Case*> cases) = 0;

	virtual std::vector<Case*> getCases() = 0;

	virtual void setTimedOut() = 0;
};

#endif /* CASEGENERATOR_H_ */
